package com.gy.api.pc.examine.dao;

import com.gy.api.pc.clap.domain.vo.PageCulvertApprovalVO;
import com.gy.api.pc.clap.domain.vo.PageCulvertSearchVO;
import com.gy.api.pc.clap.domain.vo.PageCulvertVo;
import com.gy.api.pc.enterprise.domain.vo.EnterpriseSearchVO;
import com.gy.api.pc.enterprise.domain.vo.EnterpriseVO;
import com.gy.api.pc.examine.domain.po.ExaminePO;
import com.gy.api.pc.examine.domain.vo.HandleRecordDto;
import com.gy.api.pc.examine.domain.vo.HandleRecordPageDto;
import com.gy.api.pc.examine.domain.vo.HandleRecordVO;
import com.gy.api.pc.examine.domain.vo.SubmitLogVO;
import com.gy.api.pc.filings.domain.vo.WcContentExamineListVO;
import com.gy.api.pc.filings.domain.vo.WcContentExamineSearchVO;
import com.gy.api.pc.movie.domain.vo.WcContentExaminePageListVO;
import com.gy.api.pc.movie.domain.vo.WcContentExamineSelectListDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Repository
public interface ExamineDao extends Mapper<ExaminePO> {
    List<EnterpriseVO> getCompanyList(EnterpriseSearchVO searchVO);

    EnterpriseVO getCompanyOne(@Param("id")String id);

    List<PageCulvertApprovalVO> getApprovalPage(PageCulvertSearchVO searchVO);

    PageCulvertApprovalVO getApprovalOne(@Param("id")String id);

    List<WcContentExamineListVO> getWcContentExamineList(WcContentExamineSearchVO searchVO);

    WcContentExamineListVO getWcContentExamineOne(@Param("id") String id);

    List<HandleRecordVO> handleRecord(HandleRecordDto dto);

    List<HandleRecordVO> handleRecordPage(HandleRecordPageDto dto);


    List<SubmitLogVO> getClapSubmitLog(@Param("recordNumber") String recordNumber);

    List<SubmitLogVO> getPatentSubmitLog(@Param("recordNumber") String number);

    List<WcContentExaminePageListVO> getWcExamineList(WcContentExamineSelectListDto searchVO);

    WcContentExaminePageListVO getWcExamineOne(@Param("id")String id);

    List<SubmitLogVO> getContentExamineSubmitLog(@Param("recordNumber")String number);


}